package com.vinjune.algorithm.algorithms;

import java.io.UnsupportedEncodingException;

/**
*@author 作者：zhangwenjun
*@version 创建时间：2015年12月9日 下午5:20:12
*类说明
*/

public class ReadChinese {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String str = "abc好123学习";
		
		getSubString(str,9);
	}

	public static void getSubString(String str, int num) {
		try {
			if(num >= str.getBytes("gb2312").length)
				num = str.getBytes("gb2312").length;
			int l = 0; //已经找到的串的字节数
			for(int i=0;i<num;i++) {
				String sub = str.substring(i, i+1);
				int length = sub.getBytes("gb2312").length;
				if(length == 2) {
					if(l+length > num)
						break;
					l += 2;
				}
				else
					l++;
				System.out.print(sub);
				if(l >= num)
					break;
			}
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}

}


